﻿<?xml version="1.0"?>
<documents xmlns="http://tempuri.org/XMLSchema.xsd">
	<!-- 
	#################################################################################################################
	DEFAULT
	#################################################################################################################
	-->
	
    <item>
		<!-- Шаблонов может быть несколько. входящий объект проверяется на соответствие хотя-бы одному из них -->
		<from>
			<!--  входящий объект проверяется на тип
					KOMPAS property 
			-->

			<!-- KOMPAS property 
				Проверяется прохождение значения свойства через фильтр 
					(для типа данных, интерпретируемых как real и integer)
					- для всех значений:             value не указан
					- определенные значения          value = "25.0"
					- диапазон                       value = "25.0 ~ 60.0" 
					- диапазон (без нижней границы)  value = "~ 60.0" 
					- диапазон (без верхней границы) value = "25.0 ~" 
					- список                         value = "25.0; 40.0; 60.0" 
					- список диапазонов              value = "25.0 ~ 60.0; 100.0 ~ 120.0" 
						
					(для типа данных, интерпретируемых как string)
					- для всех значений:             value не указан
					- определенные значения          value = "xxx"
					- список                         value = "xxx;yyy;zzz" 						

					(для типа данных, интерпретируемых как boolean)
					- для всех значений:             value не указан
					- определенные значения          value = "true"

					Для типа данных double, epsilon для сравнения 0.1% от измеряемой величины	
					
				Пример: <property name="Du" type="real" value="25"/>	
			-->
			<property />

			<!-- Если входящий объект прошел фильтр - дальше не смотрим -->
		</from>
		<to>
		    <!-- Генерируемые сущности
			     Количество генерируемых сущностей неограниченно.	
			-->
			<!--  property -->
			<!-- значение value для property может быть
					перебито на новое          value="XXX"  (type="TTT" - должно быть указано при несовпадении с типом исходного объекта)
					перенесено без изменения   value не установлен
						
				 Комментарий к свойству	description="YYY"
				 
				Пример: <property name="Pset_PrecastConcreteElementFabrication\SerialNumber" value="xxx" />
			-->
				
			<!-- entity -->
			<!-- значение Value для определения может быть
					перебито на новое          value="XXX" (type="TTT" - должно быть указано при несовпадении с типом исходного объекта)
					перенесено без изменения   value не установлен
					
				Могут быть сгенерированны только следующие сущности:
					TODO- IfcProject            <entity name="project" value="XXX" />	   	  
					TODO- IfcSite			   <entity name="site" value="XXX" /> 		      
					TODO- IfcBuilding		   <entity name="building" value="XXX" />	      
					IfcBuildingStorey		   <entity name="buildingstorey" value="XXX" />	
					IfcSpace				   <entity name="space" value="YYY" /> 		  
					Наследник от IfcProduct	   <entity name="product" value="IfcBuildingElementProxy" />
			-->
			<!-- TODO color -->
			<!-- TODO material -->
			
			<property />
		</to>
	</item>
		
	<item>
		<!--  входящий объект проверяется на тип KOMPAS-Layer -->
		<!-- Проверяется прохождение имени сущности через фильтр
			(тип данных интерпретируется как string)
			- для всех значений:             value не указан
			- определенные значения          value = "xxx"
			- список                         value = "xxx;yyy;zzz"
			например: <layer name="product" />
		-->
		<from>
			<layer />
		</from>
		<to>
			<!-- Генерируемые сущности (см. выше). В качестве value будет использовано name исходного объекта -->
			<!-- entity name="buildingstorey" / -->
		</to>
	</item>

	<item>
		<!--  входящий объект проверяется на тип KOMPAS-Zone -->
		<!-- Проверяется прохождение имени сущности через фильтр
			(тип данных интерпретируется как string)
			- для всех значений:             value не указан
			- определенные значения          value = "xxx"
			- список                         value = "xxx;yyy;zzz"
			например: <zone name="product" />
		-->
		<from>
			<zone />
		</from>
		<to>
			<!-- Генерируемые сущности (см. выше). В качестве value будет использовано name исходного объекта -->
			<!-- entity name="space" / -->
		</to>
	</item>

	<item>
		<!--  входящий объект проверяется на тип KOMPAS-Assembly -->
		<!-- Проверяется прохождение имени сущности через фильтр
			(тип данных интерпретируется как string)
			- для всех значений:             value не указан
			- определенные значения          value = "xxx"
			- список                         value = "xxx;yyy;zzz"
			например: <zone name="product" />
		-->
		<from>
			<assembly />
		</from>
		<to>
			<!-- Генерируемые сущности (см. выше). В качестве value будет использовано name исходного объекта -->
			<entity name="assembly"/>
		    <entity name="product" value="IfcElementAssembly"/>
		</to>
	</item>


</documents>
